package day17.homework;

/**
 * 圆形类，继承自Shape类
 * 包含半径属性，并实现计算面积的方法
 */
public class Circle extends Shape {
    // 圆的半径
    private double radius;
    
    // 圆周率常量
    private static final double PI = 3.141592653589793;
    
    /**
     * 构造方法
     * @param color 颜色
     * @param radius 半径
     */
    public Circle(String color, double radius) {
        super(color);
        this.radius = radius;
    }
    
    /**
     * 实现抽象方法area，计算圆形面积
     * @return 圆形面积
     */
    @Override
    public double area() {
        return PI * radius * radius;
    }
    
    /**
     * 获取圆的半径
     * @return 半径
     */
    public double getRadius() {
        return radius;
    }
    
    /**
     * 设置圆的半径
     * @param radius 半径
     */
    public void setRadius(double radius) {
        this.radius = radius;
    }
    
    /**
     * 重写toString方法，返回圆形的详细信息
     * @return 圆形信息字符串
     */
    @Override
    public String toString() {
        return "Circle{" +
                "color='" + color + '\'' +
                ", radius=" + radius +
                '}';
    }
}